Object-Oriented First-Order Logic
نویسنده
چکیده
We wish to improve modeling in first-order logic (FOL) by using object-oriented tools. To this end, we describe Object-Oriented First-Order Logic (OOFOL), which is a simple extension of FOL. It does not surpass the expressive power of FOL, but it provides object-oriented tools to the knowledge engineer. In OOFOL, objects are theories that are connected via interface vocabularies to other objects, classes are used to provide a reusable logical template, and inheritance is used to adapt classes to specialized tasks. We show that this logic has a simple semantics provided by FOL. A variant of the logic that allows links between the objects to be unidirectional is also examined. We call this variant Directed Object-Oriented First-Order Logic (Directed OOFOL). We show that such a system can be given semantics using Circumscription. Our new tools facilitate the object-oriented design of theories. We demonstrate this through a few applications taken from model-based reasoning, theories of action and cognitive robotics. These examples also demonstrate the use of the object-oriented methodology and tools for the construction of first-order theories. We conclude with proposed specialized inference algorithms for these logics.
منابع مشابه
Aspect-Oriented Programming—An Object-Oriented Extension
Aspect-oriented programming is an extension to object-orientation with the goal of separating the concerns of domain logic from application logic. The essay aims at looking at aspect-oriented from a theoretical perspective, trying to place it within the existing framework provided by object-orientation. The first section is an introduction to objectorientation. Here I will present the most comm...
متن کاملObject-Oriented Computations in Logic Programming
When interpreted as a model for structuring programs and organizing computations, the object-oriented paradigm can be thought as a set of abstractions independent of the host language. By generalizing the notion of object state configuration with respect to that embedded in languages based on assignment, this paper explores a relational approach to object-oriented programming. An object-oriente...
متن کاملChapter 2 ( First - Order Logic ) of Verification of Object - Oriented Software
Collection List
متن کاملSecond-Order Principles in Specification Languages for Object-Oriented Programs
Within the setting of object-oriented program specification and verification, pointers and object references can be considered as relations between the elements of a data structure. When we specify properties of these data structures, we often describe properties of relations. Hence it is important to be able to talk about relations and their properties when specifying object-oriented programs ...
متن کاملObject - Oriented Concurrent Constraint Programming
1.1 Abstract Oz is a higher-order concurrent constraint programming system under development at DFKI. It combines ideas from logic and concurrent programming in a simple yet expressive language. From logic programming Oz inherits logic variables and logic data structures, which provide for a programming style where partial information about the values of variables is imposed concurrently and in...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Electron. Trans. Artif. Intell.
دوره 3 شماره
صفحات -
تاریخ انتشار 1999